﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace MM.Common.UI.Controls
{
    public interface IControlField
    {
        // Methods
        void clearMe();

        // Properties
        [DefaultValue(""), Browsable(true), Description("本控件在数据库中对应的字段名"), Category("MM数据库")]
        string FieldDBName { get; set; }
        [Category("MM数据库"), Description("字段在数据库中的类型"), DefaultValue(0), Browsable(true)]
        EControlDBType FieldType { get; set; }
        [Browsable(true), Description("本控件在数据库中对应的值"), Category("MM数据库")]
        object FieldValue { get; set; }
        [Browsable(true), DefaultValue((string)null), Category("MM数据绑定"), Description("将编辑控件进行分组管理")]
        string GroupName { get; set; }
        [DefaultValue(false), Browsable(false)]
        bool isEdited { get; set; }
        [Description("在数据库中并不存在，但在界面中存在的显示控件"), Browsable(true), DefaultValue(false), Category("MM数据库")]
        bool IsFake { get; set; }
        [DefaultValue(false), Description("该字段是否主键"), Browsable(true), Category("MM数据库")]
        bool IsIndex { get; set; }
    }
}
